function fJS_Formata(pForm,pCampo,pTamMax,pPos1,pPos2,pPosBarra,pPosTraco,pTeclaPres){ 
/*ex: onKeyPress="fJS_Formata(this.form,this.name,15,12,9,6,2,event);"*/ 

 var wTecla, wVr, wTam; 
        // 
 wTecla = pTeclaPres.keyCode; 
 wVr = pForm[pCampo].value; 
 wVr = wVr.toString().replace( "-", "" ); 
 wVr = wVr.toString().replace( ".", "" ); 
 wVr = wVr.toString().replace( ".", "" ); 
 wVr = wVr.toString().replace( "/", "" ); 
 wTam = wVr.length ; 
    // 
 if (wTam < pTamMax && wTecla != 8) { 
    wTam = wVr.length + 1 ; 
 } 
 if (wTecla == 8 ) { 
    wTam = wTam - 1 ; 
 } 
 if ( wTecla == 8 || wTecla == 88 || wTecla >= 48 && wTecla <= 57 || wTecla >= 96 && wTecla <= 105 ){ 

  if ( wTam <= 2 ){ 
    pForm[pCampo].value = wVr ; 
  } 
  if (wTam > pPosTraco && wTam <= pTamMax) { 
        wVr = wVr.substr(0, wTam - pPosTraco) + '-' + wVr.substr(wTam - pPosTraco, wTam); 
                if (pPosBarra) wVr = wVr.substr(0, wTam - pPosBarra) + '/' + wVr.substr(wTam - pPosBarra, wTam); 
    } 
  if ( wTam == pTamMax){ 
        wVr = wVr.substr( 0, wTam - pPos1 ) + '.' + wVr.substr(wTam - pPos1, 3) + '.' + wVr.substr(wTam - pPos2, wTam); 
  } 
  pForm[pCampo].value = wVr; 
 } 

} 

function ValDoc (cpf) {
if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")
return false;
add = 0;
for (i=0; i < 9; i ++)
add += parseInt(cpf.charAt(i)) * (10 - i);
rev = 11 - (add % 11);
if (rev == 10 || rev == 11)
rev = 0;
if (rev != parseInt(cpf.charAt(9)))
return false;
add = 0;
for (i = 0; i < 10; i ++)
add += parseInt(cpf.charAt(i)) * (11 - i);
rev = 11 - (add % 11);
if (rev == 10 || rev == 11)
rev = 0;
if (rev != parseInt(cpf.charAt(10))) 
return false;
return true;

}


function ValCNPJ(s) {

var i;

 //s = limpa_string(numero);

 var c = s.substr(0,12);

 var dv = s.substr(12,2);

 var d1 = 0;



 for (i = 0; i < 12; i++)

 {

  d1 += c.charAt(11-i)*(2+(i % 8));

 }

 

if (d1 == 0) return false;



       d1 = 11 - (d1 % 11);



if (d1 > 9) d1 = 0;



if (dv.charAt(0) != d1)

{

 return false;

}



 d1 *= 2;



 for (i = 0; i < 12; i++)

{

 d1 += c.charAt(11-i)*(2+((i+1) % 8));

}



d1 = 11 - (d1 % 11);



if (d1 > 9) d1 = 0;



if (dv.charAt(1) != d1)

{

 return false;

}

       return true;

}